package cn.edu.cug.cs.gtl.docsrv.seq;

import cn.edu.cug.cs.gtl.docsrv.doc.DocManager;
import cn.edu.cug.cs.gtl.mybatis.mapper.seq.SeqAll;
import cn.edu.cug.cs.gtl.protos.Document;

import java.util.Map;

/**
 * 序列数据管理器
 */
public abstract class SeqManager {

    /**
     * 将seqAll插入时序数据库
     * @param seqAll 时序数据文档
     * @return 成功返回true,否则返回false
     */
    public abstract boolean insert(SeqAll seqAll) ;

    /**
     * 读取本地目录中的所有时序数据文档，将其插入时序数据库中，同时插入文档库中
     * @param localDir 本地目录
     * @param docManager 文档数据管理器
     * @return
     */
    public abstract boolean insert(String localDir, DocManager docManager);

    /**
     * 根据传入参数在时序数据库中进行查询
     * @param parameters
     * @return 返回查询到的文档。
     */
    public abstract Document query(Map<String,Object> parameters);
}
